import tkinter
import messagebox



def func():
    print("aaaaaaaaaaaaaaaaaaaaaaa")

win = tkinter.Tk()
# 设置标题
win.title('我是李桂平Python GUI Learning')
# 设置窗口大小
width = 680+700
height = 300+600
# 获取屏幕尺寸以计算布局参数，使窗口居屏幕中央
screenwidth = win.winfo_screenwidth()
screenheight = win.winfo_screenheight()
alignstr = '%dx%d+%d+%d' % (width, height, (screenwidth-width)/2, (screenheight-height)/2)
win.geometry(alignstr)
# 设置窗口是否可变长、宽，True：可变，False：不可变
win.resizable(width=False, height=True)

    # 1	activebackground  当鼠标放上去时，按钮的背景色
    # 2	activeforeground  当鼠标放上去时，按钮的前景色
    # 3	bd  按钮边框的大小，默认为 2 个像素
    # 4	bg  按钮的背景色
    # 5	command 按钮关联的函数，当按钮被点击时，执行该函数
    # 6   fg      按钮的前景色（按钮文本的颜色）
    # 7	font    文本字体
    # 8	height  按钮的高度
    # 9	highlightcolor 要高亮的颜色
    # 10  image  按钮上要显示的图片
    # 11	 justify 显示多行文本的时候,设置不同行之间的对齐方式，可选项包括LEFT, RIGHT, CENTER
    # 12 padx 按钮在x轴方向上的内边距(padding)，是指按钮的内容与按钮边缘的距离
    # 13	pady 按钮在y轴方向上的内边距(padding)
    # 14	 relief 边框样式，设置控件3D效果，可选的有：FLAT、SUNKEN、RAISED、GROOVE、RIDGE。默认为 FLAT。
    # 15  state 设置按钮组件状态,可选的有NORMAL、ACTIVE、 DISABLED。默认 NORMAL。
    # 16  underline 下划线。默认按钮上的文本都不带下划线。取值就是带下划线的字符串索引，为 0 时，第一个字符带下划线，为 1 时，前两个字符带下划线，以此类推
    # 17  width 按钮的宽度，如未设置此项，其大小以适应按钮的内容（文本或图片的大小）
    # 18	wraplength 限制按钮每行显示的字符的数量
    # 19 text 按钮的文本内容
    # 19 anchor 锚选项，控制文本的位置，默认为中心

# 方法	描述
# deselect()	清除单选按钮的状态
# flash()	 在激活状态颜色和正常颜色之间闪烁几次单选按钮，但保持它开始时的状态。
# invoke()	 可以调用此方法来获得与用户单击单选按钮以更改其状态时发生的操作相同的操作
# select()	 设置单选按钮为选中。

# 创建按钮
# button1 = tkinter.Button(win, text="按钮", command=func, width=10, height=10)
# button1.pack()
#
# button2 = tkinter.Button(win, text="按钮", command=lambda: print("bbbbbbbbbbbb"))
# button2.pack()
#
# button3 = tkinter.Button(win, text="退出", command=win.quit)
# button3.pack()

# !/usr/bin/python
# -*- coding: UTF-8 -*-

def mes_show(str2):
    messagebox.showinfo('Success',str2)

def helloCallBack():
    messagebox.showinfo('Success', 'This package works')

B = tkinter.Button(win, text="点我", command=helloCallBack)

B.pack()

win.mainloop()